Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour U.S. Open - New York Open Sud de France - Montpellier Aircel Chennai Open - Chennai Croatia F4 Croatia F2 Croatia #1-w2 Croatia #1-w3 Croatia #1-w4 Slovenia F2 Croatia F3 Slovakia F1 Croatia F6 Germany-w1 Germany-w2 Germany-w3 Germany-w4 Croatia F1 Portugal F3 Italy F10 Romania F1 Romania F2 Slovenia F2 Slovenia F3 Austria F8 Austria F9 Croatia F3 Croatia F5 Croatia F6 Mexico F18 Mexico F20 Tunisia F4 Tunisia F5 Tunisia F6 Tunisia F7 Croatia F1 Portugal F1 Portugal F2 Portugal F3 Russia F2 Slovenia F1 France F8 France F10 France F11 Germany F14 Bosnia/Herzegovina F5 France F15 Portugal F4 Portugal F5 France F19 Portugal F1 Portugal F2 Croatia F1 Croatia F2 Spain F7 Spain F8 France F6 Great Britain F7 Italy F17 Netherlands F2 Netherlands F3 France F11 Great Britain F10 Italy F24 Luxembourg F1 France F13 France F14 Sweden F1 Sweden F2 Portugal F7 France F1 France F2 France F5 Croatia F3 Croatia F4 France F6 France F7 Great Britain F7 Slovenia F3 France F8 France F9 Great Britain F8 France F12 Austria F7 Italy F27 Portugal F4 Portugal F5 France F17 Germany F18 France F20 Brazil F25 Brazil F26 Czech Rep F4 Usa F1 Usa F3 Bosnia & Herzegovina F2 Portugal F1 Portugal F2 Portugal F3 Spain F14 Bosnia & Herzegovina F4 Bosnia & Herzegovina F6 Italy F12 France F12 Croatia F5 USA F1 France F2 Turkey F6 Turkey F7 Croatia F5 Bosnia & Herzegovina F2 Bosnia & Herzegovina F5 Zenith Tennis Cup-Harbour Club - Milan St. Brieuc Challenger Rome Challenger Bordeaux Challenger Arad Challenger Santiago Challenger Rome Challenger Braunschweig Challenger Croatia F1 Maia Challenger Croatia Open - Umag Croatia Open Umag - Umag Croatia Open - Umag U.S. Mens's Clay Court Championship - Houston Allianz Suisse Open Gstaad - Gstaad ATP Studena Croatia Open Umag - Umag Grand Prix de Tennis de Lyon - Lyon Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb Serbia Open - Belgrade Serbia Open - Belgrade Gerry Weber Open - Halle Catella Swedish Open - Bastad ATP Studena Croatia Open Umag - Umag If Stockholm Open - Stockholm Open Sud de France - Montpellier Open de Tenis Comunidad Valenciana - Valencia Croatia #1-w1 Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille US Men's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Open de Moselle - Metz Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade Open de Nice Cote d'Azur - Nice UNICEF Open - 's Hertogenbosch Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad Farmers Classic - Los Angeles Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Open Sud de France - Montpellier PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Topshelf Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Topshelf Open - 's-Hertogenbosch Bet-at-home Open - Hamburg Citi Open - Washington Winston-Salem Open - Winston-Salem Open Sud de France - Montpellier PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Bet-at-home Open - Hamburg Hungary F2 Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Citi Open - Washington Moselle Open - Metz Rakuten Japan Open - Tokyo Apia International - Sydney Open Sud de France - Montpellier Mercedes Cup - Stuttgart Winston-Salem Open - Winston-Salem Moselle Open - Metz Sydney International - Sydney Grand Prix Hassan II - Marrakech Ricoh Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Gerry Weber Open - Halle Plava Laguna Croatia Open - Umag Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Rakuten Japan Open - Tokyo Kremlin Cup - Moscow ASB Classic - Auckland Open Sud de France - Montpellier DIEMA XTRA Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open Banc Sabadell - Barcelona Noventi Open - Halle Citi Open - Washington Rakuten Japan Open - Tokyo ASB Classic - Auckland Tata Open Maharashtra - Pune bett1HULKS Indoors - Cologne Astana Open - Nur-Sultan Hamburg European Open - Hamburg Cordoba Open - Cordoba Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Hamburg European Open - Hamburg Swiss Open - Gstaad Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Mercedes Cup - Stuttgart Swiss Open - Gstaad Barcelona Open Banc Sabadell - Barcelona Austria F2 Portugal F1 Slovenia F1 Croatia F2 Croatia F5 France F17 Croatia F8 France F7 Hungary F3 Portugal F8 Mexico F17 France F10 Usa F2 Mexico F19 Portugal F2 Slovenia F1 Great Britain F8 Croatia F4 Russia F1 Slovenia F3 Seoul Challenger Courmayeur Challenger Meknes Challenger Casablanca Challenger Bratislava Challenger Mexico City Challenger Tallahassee Challenger Marburg Challenger Casablanca Challenger Bergamo Challenger Eckental Challenger Portoroz Challenger Rennes Challenger Karlsruhe Challenger Genova Challenger Alicante Challenger Charlottesville Challenger Calgary Challenger Drummondville Challenger Cherbourg Challenger Pau Challenger Milan Challenger Phoenix Challenger San Benedetto Challenger Grodzisk Mazowiecki Challenger Valencia Challenger Olbia Challenger Barletta Challenger Noumea Challenger Luedenscheid Challenger Como Challenger Abidjan 2 Challenger Aix En Provence Challenger Tunis Challenger Matsuyama Challenger Noumea Challenger Nonthaburi 2 Challenger Ottignies-Louvain-la-Neuve Challenger Taipei 2 Challenger Banja Luka Challenger - Banja Luka BNP Paribas Masters - Paris Aamulehti Tampere Opene - Tampere Sony Ericsson Open - Miami IPP Open - Helsinki Keio Challenger International Tennis Tournament - Yokohama Monte-Carlo Rolex Masters - Monte-Carlo Tennis Napoli Cup - Napoli Medjurgorje Open - Medjugorje BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Noumea Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Besancon Challenger BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Cremona Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Cordenons Challenger Rogers Cup - Montreal BNP Paribas Masters - Paris Banja Luka Challenger Montevideo Challenger Asuncion Challenger Orleans Challenger Florionapolis Challenger Abidjan 1 Challenger San Remo Challenger Mutua Madrid Open - Madrid Rogers Cup - Toronto Cordenons Challenger Beijing Challenger Western & Southern Open - Cincinnati Rijeka Challenger Napoli Challenger Tarragona Challenger Rennes Challenger Aachen Challenger Monte-Carlo Rolex Masters - Monte-Carlo Singapore Challenger Internazionali BNL d'Italia - Rome Cherbourg Challenger Western & Southern Open - Cincinnati Caltanissetta Challenger St. Brieuc Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid San Benedetto Challenger Internazionali BNL d'Italia - Rome Orbetello Challenger Western & Southern Open - Cincinnati Tampere Challenger San Marino Challenger Shanghai Rolex Masters - Shanghai Brasov Challenger BNP Paribas Masters - Paris Todi Challenger Napoli Challenger Orleans Challenger Miami Open - Miami Salzburg Challenger Monte-Carlo Rolex Masters - Monte-Carlo Helsinki Challenger Mutua Madrid Open - Madrid Heilbronn Challenger Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Casablanca Challenger Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Arad Challenger Western & Southern Open - Cincinnati Oberstaufen Challenger Poznan Challenger Genova Challenger Porto Alegre Challenger Montevideo Challenger Shanghai Rolex Masters - Shanghai Bucaramanga Challenger BNP Paribas Masters - Paris Le Gosier Challenger San Luis Potosi Challenger Leon Challenger Guadalajara Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Ostrava Challenger Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Arad Challenger BNP Paribas Open - Indian Wells Prague Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Miami Open - Miami Banja Luka Challenger Orleans Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rennes Challenger National Bank Open - Montreal Chitre Challenger Arad Challenger Miami Open - Miami San Marino Challenger Genova Challenger Geneva Challenger Brescia Challenger Monte-Carlo Rolex Masters - Monte-Carlo Cherbourg Challenger Mutua Madrid Open - Madrid Quimper Challenger Astana Challenger Mouilleron-Le-Captif Challenger BNP Paribas Open - Indian Wells Tashkent Challenger Brest Challenger Mouilleron-Le-Captif Challenger Yokohama Challenger Shenzhen Challenger Gatineau Challenger Alphen Challenger Budapest Challenger Mouilleron-Le-Captif Challenger Budapest Challenger Shenzhen Challenger St. Brieuc Challenger Sophia Antipolis Challenger Ostrava Challenger Prostejov Challenger Caltanissetta Challenger Bogota Challenger Andria Challenger Drummondville Challenger Zagreb Open - Zagreb Banja Luka Challenger 2005 - Banja Luka Unique Zagreb Open - Zagreb Marbella Challenger Sophia Antipolis Challenger Croatia Osiguranje Rijeka Open - Rijeka Unique Zagreb Open - Zagreb Challenger Tunisie - Tunis Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc XL Bermuda Open - Bermuda Guzzini Challenger - Recanati Rabat Challenger Ljubljana Challenger Jersey Challenger Salzburg Challenger Heilbronn Challenger Belgrade Challenger Napoli Challenger Noumea Challenger Rabat Challenger San Jose Challenger Ostrava Challenger Bordeaux Challenger Zagreb Challenger Palermo Challenger Meknes Challenger Le Gosier Challenger Bordeaux Challenger San Marino Challenger Banja Luka Challenger Sarajevo Challenger Delhi Challenger I - New Delhi Milan Challenger Monza Challenger Marburg Challenger Bergamo Challenger KGHM Dialog Polish Indoors - Wroclaw Sarasota Challenger Internazionali di Tennis di Bergamo - Bergamo Rhodes Challenger Cordenons Challenger Trnava Challenger Orleans Challenger Como Challenger Mouilleron-Le-Captif Challenger Roanne Challenger San Benedetto Challenger Le Gosier Challenger Busan Challenger Rijeka Challenger 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta San Benedetto Challenger Como Challenger Rio De Janeiro Challenger Orleans Challenger Ningboo Challenger Suzhou Challenger Kobe Challenger Bangkok Challenger Santo Domingo Challenger Zhuhai Challenger Guangzhou Challenger Heilbronn Challenger Ilkley Challenger Phoenix Challenger Brescia Challenger Orleans Challenger Kyoto Challenger Yokohama Challenger Zhuhai Challenger Bucaramanga Challenger Zagreb Challenger Fergana Challenger Rennes Challenger Braga Challenger Lisbon Challenger Brest Challenger Sao Paulo Challenger Orleans Challenger Banja Luka Challenger Milan Challenger Matsuyama Challenger Noumea Challenger Todi Challenger Mouilleron-Le-Captif Challenger Dusseldorf Open Challenger 2007 - Dusseldorf Ljubljana Open - Ljubljana Monterrey Challenger Rimouski Challenger Phoenix Challenger Trnava Challenger Banjaluka Challenger 2007 - Banja Luka Francavilla Challenger Bordeaux Challenger Guadalajara Challenger 10ø Tornea B. Camparini - Reggio Emilia Cherbourg Challenger Banja Luka Challenger Challenger 42 - Andrezieux Tashkent Challenger Braunschweig Challenger Malaga Challenger Olbia Challenger Brest Challenger Salinas Challenger Rijeka Open - Rijeka Sarajevo Challenger Lille Challenger Zagreb Open - Zagreb San Sebastian Challenger Caltanissetta Challenger Tenerife 1 Challenger Anning Challenger Quimper Challenger Trofeo Cassa di Risparmio di Alessandria - Alessandria Tenerife 2 Challenger Waco Challenger Puerto Vallarta Challenger Lille Challenger Madrid Challenger Barletta Challenger Aix En Provence Challenger Trnava Challenger Trani Challenger San Sebastian Challenger Architect Open - Budapest San Marino Challenger Davidoff Swiss Indoors Basel - Basel Modena Challenger Trieste Challenger Zug Challenger Ostrava Challenger Como Challenger Rennes Challenger Villena Challenger Cherbourg Challenger Salzburg Challenger Seoul Challenger Taipei City Challenger Helsinki Challenger Sofia Challenger Quimper Challenger Lille Challenger Manama Challenger Buenos Aires Challenger Francavilla Challenger Koblenz Challenger Open 13 - Marseille Royan Challenger Troyes Challenger Braunschweig Challenger PBZ Zagreb Indoors - Zagreb Cassis Challenger Rennes Challenger French Open - Paris Lyon Challenger U.S. Open - New York French Open - Paris Thailand Open - Bangkok Orleans Challenger AIG Japan Open Tennis Championships - Tokyo French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Open 13 - Marseille AEGON Championships - London Hopman Cup - Perth Davis Cup, World Group, 1R, CRO-ESP 2-3 Davis Cup, World Group, PO, COL-CRO 1-4 Davis Cup, World Group, SF, FRA-ESP 3-2 U.S. Open (juniors) Australian Open (juniors) French Open (juniors) ASB Classic - Auckland Aircel Chennai Open - Chennai All Lower level tournaments Konzum Croatia Open - Umag Rakuten Japan Open - Tokyo Valencia Open - Valencia Olympics - Rio de Janeiro Swiss Indoors Basel - Basel BMW Open - Munich German Tennis Championships - Hamburg ABN AMRO World Tennis Tournament - Rotterdam Truist Atlanta Open - Atlanta Melbourne Summer Set - Melbourne Gonet Geneva Open - Geneva Open Occitanie - Montpellier Heineken Open - Auckland Open 13 - Marseille Abierto Mexicano Telcel - Acapulco AEGON Championships - London ATP Vegeta Croatia Open - Umag Moselle Open - Metz Kremlin Cup - Moscow Aircel Chennai Open - Chennai Heineken Open - Auckland TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Vegeta Croatia Open - Umag Vegeta Croatia Open - Umag Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle Valencia Open - Valencia Topshelf Open - 's-Hertogenbosch St. Petersburg Open - St. Petersburg Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Aircel Chennai Open - Chennai Bet-at-home Open - Hamburg Open 13 - Marseille Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Millennium Estoril Open - Estoril Open de Nice Cote d'Azur - Nice AEGON Championships - London Konzum Croatia Open - Umag Shenzhen Open - Shenzhen Kremlin Cup - Moscow European Open - Antwerp Rakuten Japan Open - Tokyo Erste Bank Open - Vienna ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai PBZ Zagreb Indoors - Zagreb Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva Open Parc - Lyon Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle AEGON International - Eastbourne Bet-at-home Open - Hamburg Shenzhen Open - Shenzhen European Open - Antwerp Swiss Indoors Basel - Basel AEGON Championships - London Maharashtra Open - Pune Open Sud de France - Montpellier Open 13 Provence - Marseille Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Geneva Open - Geneva German Tennis Championships - Hamburg Tata Open Maharashtra - Pune Dubai Duty Free Tennis Championships - Dubai PBZ Zagreb Indoors - Zagreb Grand Prix Hassan II - Marrakech Open Parc - Lyon Turkish Airlines Open Antalya - Antalya Winston-Salem Open - Winston-Salem Moselle Open - Metz Chengdu Open - Chengdu Swiss Indoors Basel - Basel Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Gonet Geneva Open - Geneva cinch Championships - London Citi Open - Washington Winston-Salem Open - Winston-Salem Sofia Open - Sofia European Open - Antwerp Emilia-Romagna Open - Parma Astana Open - Nur-Sultan Adelaide International 2 - Adelaide Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Truist Atlanta Open - Atlanta Citi Open - Washington Infosys Hall of Fame Open - Newport Chile Dove Men+Care Open - Santiago International Indoor Tennis Championships of Croatia - Zagreb US Men's Clay Court Championship - Houston US Men's Clay Court Championship - Houston Bank Austria Tennis Trophy - Vienna Swiss Indoors Basel - Basel Open Sud de France - Montpellier Argentina Open - Buenos Aires Ecuador Open - Quito Lyon Challenger Ordina Open - 's-Hertogenbosch San Marino Challenger Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Rogers Cup - Montreal BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Miami Open - Miami French Open - Paris French Open - Paris Wimbledon - London Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York U.S. Open - New York French Open - Paris ATP Cup - Brisbane, Perth, Sydney Davis Cup, Finals, Group A ATP Cup - Melbourne U.S. Open - New York Davis Cup, World Group, 1R, SRB-CRO 5-0 Sony Open Tennis - Miami Bad Waltersdorf Challenger Australian Open - Melbourne Tenerife 1 Challenger